package com.wechat.service.account.service;


import com.wechat.service.account.dto.messageManage.receiveCommonMessage.*;

/**
 * @author： ygl
 * @date： 2019/07/12
 * @Description：
 * 处理 接收的普通消息
 */
public interface HandleCommonMessageService {
    /**
     * 处理 文本消息
     * @param msgDTO
     * @return
     */
    Object handleTextMessage(TextMessageRespDTO msgDTO);

    /**
     * 处理 图片消息
     * @param msgDTO
     * @return
     */
    Object handleImageMessage(ImageMessageRespDTO msgDTO);

    /**
     * 处理 语音消息
     * @param msgDTO
     * @return
     */
    Object handleVoiceMessage(VoiceMessageRespDTO msgDTO);

    /**
     * 处理 视频消息
     * @param msgDTO
     * @return
     */
    Object handleVideoMessage(VideoMessageRespDTO msgDTO);

    /**
     * 处理 小视频消息
     * @param msgDTO
     * @return
     */
    Object handleShortVideoMessage(VideoMessageRespDTO msgDTO);

    /**
     * 处理 地理位置消息
     * @param msgDTO
     * @return
     */
    Object handleLocationMessage(LocationMessageRespDTO msgDTO);

    /**
     * 处理 链接消息
     * @param msgDTO
     * @return
     */
    Object handleLinkMessage(LinkMessageRespDTO msgDTO);
}
